﻿using Camc.Quality.Quality;
using System;
using Abp.Application.Services.Dto;

namespace Camc.Quality.Bop.UnifyDto
{
    public class BopUnifyDto : FullAuditedEntityDto<Guid>
    {

        /// <summary>
        /// 文件编号
        /// </summary>
        public string TechniqueNumber { get; set; }
        /// <summary>
        /// 工艺规程名称
        /// </summary>
        public string TechniqueName { get; set; }
        /// <summary>
        /// 版本
        /// </summary>
        public string Version { get; set; }
        /// <summary>
        /// 图号
        /// </summary>
        public string ModuleCode { get; set; }
        /// <summary>
        /// 图号
        /// </summary>
        public string ModuleName { get; set; }
        /// <summary>
        /// 型号
        /// </summary>
        public string ProductCode { get; set; }
        /// <summary>
        /// 发次
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 阶段标识
        /// </summary>
        public StageSigns StageSign { get; set; }
        /// <summary>
        ///  阶段标识描述
        /// </summary>
        public string StageSignDesc { get; set; }
        /// <summary>
        /// 作者
        /// </summary>
        public string TechniqueAuthor { get; set; }
        /// <summary>
        ///         /// <summary>
        /// 编制时间
        /// </summary>
        public string TechniqueAuthorTime { get; set; }
        /// <summary>
        /// 校对人
        /// </summary>
        public string Proofreader { get; set; }
        /// <summary>
        /// 校对时间
        /// </summary>
        public string ProofreaderTime { get; set; }
        /// <summary>
        /// 审核人
        /// </summary>
        public string Reviewer { set; get; }
        /// <summary>
        /// 审核时间
        /// </summary>
        public string ReviewerTime { set; get; }
        /// <summary>
        /// 标检人
        /// </summary>
        public string Inspector { set; get; }
        /// <summary>
        /// 标检时间
        /// </summary>
        public string InspectorTime { set; get; }
        /// <summary>
        /// 批准人
        /// </summary>
        public string Certifier { set; get; }
        /// <summary>
        ///  批准时间
        /// </summary>
        public string CertifierTime { set; get; }
        /// 编写时间
        /// </summary>
        public DateTime? CompileTime { get; set; }
        /// <summary>
        /// 属性
        /// </summary>
        public TechAttribute Property { get; set; }
        /// <summary>
        /// 属性描述
        /// </summary>
        public string PropertyDesc { get; set; }

        /// <summary>
        /// 子版本
        /// </summary>
        public string Edition { get; set; }

        public FileStatus FileStatus { get; set; }
        /// <summary>
        /// 文件状态
        /// </summary>
        public string FileStatusDesc { get; set; }
    }
   
}
